/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedbean;

import applicationexcepcion.NegozioException;
import ejb.registrazione.RegistrazioneLocal;
import entity.Negozio;
import java.util.ResourceBundle;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.context.FacesContext;
import utility.ExceptionThrower;
import utility.ResourceBundleLoader;

/**
 *
 * @author Valerio
 */
public class RegistrazioneNegozio {
    @EJB
    private RegistrazioneLocal registrazione;

    private String nome;


    /**
     * Get the value of nome
     *
     * @return the value of nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * Set the value of nome
     *
     * @param nome new value of nome
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    public String registra(ProvinciaComuni pc, MarchiSelector ms){
        FacesContext fc= FacesContext.getCurrentInstance();
        ResourceBundle rb= ResourceBundleLoader.getResourceBundle(fc);
        Negozio n= new Negozio();
        n.setComune(pc.getComune());
        n.setNome(nome);
        n.setMarchio(ms.getMarchioSel());
        try {
            registrazione.registrazioneNegozio(n);
        } catch (NegozioException ex) {
            //TODO
            ExceptionThrower.throwMessageError(fc, rb, "negozioErrorM");
            return "";
        }
        ExceptionThrower.throwMessageInfo(fc, rb, "negozioInfoM", nome);
        return "";
    }
    
    /**
     * Creates a new instance of RegistrazioneNegozio
     */
    public RegistrazioneNegozio() {
    }
    
    @PostConstruct
    public void init(){
        FacesContext.getCurrentInstance().getExternalContext().getSession(true);
    }
    
}
